package com.jian.utils;

import java.text.DecimalFormat;

public class DoubleUtils
{

	/**
	 * 保留有效数字 ---关于文件大小单位的转换
	 */

	private DoubleUtils() {

	}

	private static final DecimalFormat df = new DecimalFormat(".00");; // 保留小数的类

	// 文件大小转换bit-->M
	public static String changeSize(long a)
	{
		String str = null;

		if (a > 1024) {
			long k = a / 1024; // 单位KB
			long K_1 = a % 1024;// 不足1K 单位bit
			if (k > 1024) {
				long M = k / 1024; // 转换成M
				long M_1 = k % 1024;// 不足一M,单位K；
				if (M > 1024) {
					long G = M / 1024;// 单位G
					long G_1 = M % 1024; // 单位M

					if (!(G > 1024)) {
						str = G + (df.format(G_1 / 1024.0)) + "G";
					}

				} else {
					str = M + (df.format(M_1 / 1024.0)) + "M";
				}
			} else {
				str = k + (df.format(K_1 / 1024.0)) + "k";

			}
		} else {
			str = a + "bit";
		}
		return str;

	}

	// 保留两位有效数字

	public static String changedouble(double d)
	{
		// 保留两位小数的类
		return df.format(d);
	}

}
